﻿$(document).ready(function(){

	
	
	/*功能：添加留言
	@ params  表单内的JSON值
	*/
	/*function AddComment(params)
	{
		
		//如果正在执行中，则不响应此次操作
		if(working == true) return false;
		
		//否则标记以告知目前在操作中。
		working = true;
		
		//显示正在工作
		$('#submit_comment_add').val("留言中...");
		//alert(params);
		$.post('../action/action_comment_add1.php',params,function(msg){
			alert("running!");
			//alert($(this).serialize());
			
			working = false;
			$('#submit_comment_add').val('评 论');
			$('#id_input_comment_add').val("");
			//确保转换成msg对象
			if(typeof(msg) == 'string')
			{
				msg = eval('('+msg+')')
			}
			//alert(msg.html);
			if(msg.status == 1){
				$(msg.html).hide().insertAfter('#id_comment_div').slideDown();
				$('#div_reply_all_' + msg.id_comment).attr("style","display: none");
				//为新增的document绑定事件
				$('#id_btn_reply_' + msg.id_comment).bind('click',function(){
					//alert(msg.id_comment)
					//获取评论的id
					var id_html = $(this).attr("id");
					var id_array = id_html.split("_");
					var id_comment = id_array[3];
					var myOnClick = $(this).attr('myonclick');
					if(myOnClick == 'false'){
						//现在关闭，那么要打开
						OpenReplyDiv(id_comment);
						//改变属性，标记为打开
						$(this).attr('myonclick','true');
					}
					else{
						//现在打开，那么要关闭
						CloseReplyDiv(id_comment);
						//改变属性，标记为关闭
						$(this).attr('myonclick','false');
					}
				});
			}
			else {
				working = false;
				$('#submit_comment_add').val("评 论");
				alert("something wrong!");
				//评论不成功，处理方式暂时不管
			}
		},'json');
	}*/
	
	
	/*功能：展开对应留言下的回复div
	@ id_comment 对应留言的id
	*/
	function OpenReplyDiv(id_comment)
	{
		//获取到comment的id
		//var id_html = $(this).attr("id");
		//展开对应留言下的div
		var id_div_reply_all = "div_reply_all_" + id_comment;
		//向div里加入内容
		$.post('../action/action_reply_show.php',{'id_comment':id_comment},function(msg){
			//alert("posted!");
			$('#' + id_div_reply_all).attr("style",'');//显示div
			//确保转换成msg对象
			//alert(msg);
			if(typeof(msg) == 'string')
			{
				//alert(msg);	
				msg = eval('('+msg+')')
				//msg = JSON.parse(msg);
				//msg = parseObj(msg);
			}
			//alert(msg.html);
			//添加html代码
			if(msg.status == 1){
				//将获取到的html插入
				$('#' + id_div_reply_all).append(msg.html).hide().slideDown();
				//获取添加留言的表单内的属性
				var type_role = $('#id_comment_typeRole').attr('value');
				var id_role = $('#id_comment_idRole').attr('value');
				//alert(type_role+","+id_role+","+id_comment);
				//将获取到的属性值嵌入留言回复表单
				$('#id_reply_typeRole_' + id_comment).attr('value',type_role);
				$('#id_reply_idRole_' + id_comment).attr('value',id_role);
			}
			else{
				alert("wrong");
			}
		});
	}
	
	
	/*功能：关闭回复的div
	@ id_comment 对应留言的id
	*/
	function CloseReplyDiv(id_comment)
	{
		//alert("ooo");
		//var id_html = $(this).attr("id");
		//收缩对应留言下的div
		var id_div_reply_all = "div_reply_all_" + id_comment;
		$('#' + id_div_reply_all).hide().html('');//.slideUp();
		$.post('../action/action_reply_num.php',{"id_comment":id_comment},function(msg){
			if(typeof(msg) == 'string'){
				msg = eval('('+msg+')');
			}
			$('#id_btn_reply_' + id_comment).html('回复('+msg.num_reply+')');
			//alert(msg.num_reply);
		});
	}
	
	/*功能：点击"回复"有打开关闭功能
	*/
	
	/* 展开、收缩回复 */
	
	/*$('.class_btn_reply').toggle(function(){
		var id_html = $(this).attr("id");
		var id_array = id_html.split("_");
		var id_comment = id_array[3];
		OpenReplyDiv(id_comment)
		
	},
	function(){
		var id_html = $(this).attr("id");
		var id_array = id_html.split("_");
		var id_comment = id_array[3];
		CloseReplyDiv(id_comment);
	});*/
	
	$('.class_btn_reply').click(function(){
		//获取评论的id
		var id_html = $(this).attr("id");
		var id_array = id_html.split("_");
		var id_comment = id_array[3];

		var myOnClick = $(this).attr('myonclick');
		if(myOnClick == 'false'){
			//现在关闭，那么要打开
			OpenReplyDiv(id_comment);
			//改变属性，标记为打开
			$(this).attr('myonclick','true');
		}
		else{
			//现在打开，那么要关闭
			CloseReplyDiv(id_comment);
			//改变属性，标记为关闭
			$(this).attr('myonclick','false');
		}
	});
	
	/* 添加留言 */
	
	//判定一次操作是否已完成，以确定是否允许进行新的操作
	var working = false;
	
	$('#comment_add').submit(function(e){
		//阻止默认操作
		e.preventDefault();
		//AddComment($(this).serialize());
		
		//如果正在执行中，则不响应此次操作
		if(working == true) return false;
		
		//否则标记以告知目前在操作中。
		working = true;
		
		//显示正在工作
		$('#submit_comment_add').val("留言中...");
		//alert(params);
		$.post('../action/action_comment_add1.php',$(this).serialize(),function(msg){
			//alert("running!");
			//alert($(this).serialize());

			working = false;
			$('#submit_comment_add').val('评 论');
			$('#id_input_comment_add').val("");
			//确保转换成msg对象
			if(typeof(msg) == 'string')
			{
				msg = eval('('+msg+')')
			}
			//alert(msg.html);
			if(msg.status == 1){
				$(msg.html).hide().insertAfter('#id_comment_div').slideDown();
				$('#div_reply_all_' + msg.id_comment).attr("style","display: none");
				//为新增的document绑定事件
				$('#id_btn_reply_' + msg.id_comment).bind('click',function(){
					//alert(msg.id_comment)
					//获取评论的id
					var id_html = $(this).attr("id");
					var id_array = id_html.split("_");
					var id_comment = id_array[3];
					var myOnClick = $(this).attr('myonclick');
					if(myOnClick == 'false'){
						//现在关闭，那么要打开
						OpenReplyDiv(id_comment);
						//改变属性，标记为打开
						$(this).attr('myonclick','true');
					}
					else{
						//现在打开，那么要关闭
						CloseReplyDiv(id_comment);
						//改变属性，标记为关闭
						$(this).attr('myonclick','false');
					}
				});
			}
			else {
				working = false;
				$('#submit_comment_add').val("评 论");
				alert("something wrong!");
				//评论不成功，处理方式暂时不管
			}
		},'json');
	});
	
	/*为会动态添加的元素添加live事件*/
	
	//为回复留言的form添加添加live事件
	
	var reply_working = false;//标记是否正在添加中~
	
	$('.class_form_reply').live('submit',function(e){
		
		e.preventDefault();
		
		if(reply_working == true) return false;
		
		reply_working = true;
		//让 "评论" 变为 "回复中..." 暂时不实现  //$('#id_reply_submit_'+
		
		$.post("../action/action_reply_add.php",$(this).serialize(),function(msg){
			//标记为工作完毕
			reply_working = false;
			//确保处理的是JSON对象
			if(typeof(msg) == 'string'){
				msg = eval('('+msg+')');
			}
			if(msg.status == 1){
				var id_div_reply = "id_div_reply_" + msg.id_comment;
				//alert(id_div_reply);
				//alert(id_form);
				$(msg.html).hide().insertAfter("#" + id_div_reply).slideDown();
				//alert(msg.html);
			}
			else{
				alert("Add reply wrong");
			}
		});
	});
		/*$('#kkk').bind(submit,function(e){
		alert("running!");
	});
	/* 添加回复 */
	/*var reply_working = false;//标记是否正在添加中~
	
	$('#kkk').submit(function(e){
		alert("running!");
		e.preventDefault();
		
		if(reply_working == true) return false;
		
		reply_working = true;
		//让 "评论" 变为 "回复中..." 暂时不实现  //$('#id_reply_submit_'+
		
		$.post("../action/action_reply_add.php",$(this).serialize(),function(msg){
			//标记为工作完毕
			reply_working = false;
			//确保处理的是JSON对象
			if(typeof(msg) == 'string'){
				msg = eval('('+msg+')');
			}
			if(msg.status == 1){
				alert("success");
			}
		});
	});*/
});
